package IO流.验证码;

import net.coobird.thumbnailator.Thumbnailator;
import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.geometry.Position;
import net.coobird.thumbnailator.geometry.Positions;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class ThumbailatorDemo1 {
    public static void main(String[] args) throws IOException {
        //1.对图片进行指定尺寸压缩，（缩略图）
      //  Thumbnails.of("e:/yk.jpg").size(300,300).toFile("e:/hah.jpg");
       //对图片按比例生成缩略图
      //  Thumbnails.of("e:/yk.jpg").scale(.5).toFile("E:/yk2.jpg");
        //旋转图片
      //  Thumbnails.of("e:/yk.jpg").scale(.8).rotate(90).toFile("e:/yk3.jpg");
       //格式转换
       // Thumbnails.of("e:/yk.jpg").scale(1.0).outputFormat("webp").toFile("e:/yk.webp");
   //   剪裁
        //Thumbnails.of("e:yk.jpg").scale(1.0).sourceRegion(0,0,100,100).toFile("e:/asihj.jpg");
       //水印效果  只能加入图片
       // BufferedImage logo=ImageIO.read(new File("e:/a.jpg"));
       // Thumbnails.of("e:/yk.jpg").scale(1.0).watermark(Positions.CENTER,logo,.5f).toFile("E:/yk5.jpg");

        //加入字体
        var i=new BufferedImage(100,100,2);
        var g= i.createGraphics();
        g.setColor(Color.red);
        g.setFont(new Font("宋体",Font.BOLD,30));
        g.drawString("我是傻逼",10,20);
        g.dispose();
        //p.jpg String    scale(double float) watermark()
        Thumbnails.of("e:/yk.jpg").scale(1.0).watermark(Positions.CENTER,i,.5f).toFile("E:/yk6.jpg");


    }
}
